package demo.practice.leetcode_base;

public class P48 {

    public void rotate(int[][] matrix) {

        int len= matrix.length;//  深度，列
        //matrix[i][j]    ===>   matrix[j][len-i-1]
        //matrix[0][1]    ===>   matrix[1][2]

        //[1,2,3]       [ , ,1]
        //[4,5,6]       [ , ,2]
        //[7,8,9]       [ , ,3]

        int [][] b= new int[len][len];
        for(int i=0;i<len;i++){
            for(int j=0;j<len;j++){
                b[j][len-i-1]= matrix[i][j];
            }
        }

        //matrix=b;//为什么 无法 直接赋值
        for(int i=0;i<len;i++){
            for(int j=0;j<len;j++){
               matrix[i][j]=b[i][j];
            }
        }

    }
}
